package model;

import java.util.ArrayList;

public class Carrinho {
	private ArrayList<ItemPedido> itensCarrinho = new ArrayList<ItemPedido>(); 
	
	public ArrayList<ItemPedido> getItensCarrinho() {
		return itensCarrinho;
	}
	public void setItensCarrinho(ArrayList<ItemPedido> itensCarrinho) {
		this.itensCarrinho = itensCarrinho;
	}
	
	public void adicionarItem(ItemPedido item){
		int indice = itensCarrinho.indexOf(item);
		if(indice == -1)
			itensCarrinho.add(item);
		else
			itensCarrinho.get(indice).setQuantidade(item.getQuantidade());
	}
	
	public void removerItem(ItemPedido item){
		int indice = itensCarrinho.indexOf(item);
		if(indice != -1)
			itensCarrinho.remove(indice);
	}
	
	public void removerTodosItens(){
		itensCarrinho = new ArrayList<ItemPedido>();
	}
	
	public Double getValorTotal(){
		Double total = 0.0;
		for(ItemPedido i : itensCarrinho)
			total += i.getValorTotal();
		
		return total;
	}
	
	public String toString(){
		String str = "";
		for(ItemPedido item : itensCarrinho)
			str += item.getProduto().getNome() + "=> " + item.getQuantidade() + "\n";
		
		return str;
	}
}
